// JavaScript Document
var caja_hidden;
var TABLE;
var TROW;
var caja_texo;
//caja del buscar, lo utilizo para el enfoque y volve el valor en blanco
var nume_fila;
//caja del numero de filas inicial
//var adatos;
//busca rapida=contenido de la concatenacion de id mas datos
//tabla (base), nombre de la tabla
//fila (td)
function carga(caja_dato_concatenado,tabla,fila,caja_buscar,nume_fila_inicial,adatos){
	
	caja_hidden = document.getElementsByName(caja_dato_concatenado).item(0);
	
	TABLE = document.getElementById(tabla);
	
	TROW = document.getElementById(fila);
	
	caja_texo = document.getElementsByName(caja_buscar).item(0);

	nume_fila = document.getElementsByName(nume_fila_inicial).item(0);
	
	adatos=adatos;
	
	//alert(caja_hidden + TABLE + TROW + caja_texo + nume_fila + nume_fila + datos);
}


function agregafila(caja_dato_concatenado,tabla,fila,caja_buscar,nume_fila_inicial,adatos){
	carga(caja_dato_concatenado,tabla,fila,caja_buscar,nume_fila_inicial,adatos);
	//elemento caja
	//var caja_hidden = document.getElementsByName('busca_rapida').item(0);
	//valor del elemento de la caja
	
	var hidden=caja_hidden.value;

   if(hidden){

		//TABLE = document.getElementById("base");

		//var TROW = document.getElementById("example");
	    //content contiene todos los tds (columnas de las tablas)
		var content = TROW.getElementsByTagName("td");

		var newRow = TABLE.insertRow(-1);

    	copyRow(content,newRow,adatos);
    }
}


function disminuyefila(obj,idtabla) {

	var TABLE = document.getElementById(idtabla);
	
	var nume= TABLE.getElementsByTagName('tr');
	//nume_fila_value.name;

	  for (i=0; i<nume.length; i++){

	  	if (nume[i].id==obj.id){

		  	num=i;

			break;
		}

	  }
	TABLE.deleteRow(i);

}
function appendCell(Trow, txt) {

	var newCell = Trow.insertCell(Trow.cells.length)
	
	newCell.className="celdaSimple";

	newCell.innerHTML = txt
}


function copyRow(content,Trow,adatos){

	var cnt = 0;

  	var contenido;

  	var array_datos = new Array();

  	var datos;

	//var caja_hidden = document.getElementsByName('busca_rapida').item(0);

	//var caja_texo = document.getElementsByName('txtSearch').item(0);

	//var nume_fila = document.getElementsByName('nume_fila').item(0);
	
	var filas=nume_fila.value;
if(filas==""){filas=0;}
	//var texto=caja_texo.value;

	var datos=caja_hidden.value;
	var id;
	//nombre y id de las filas
    Trow.name="tr"+filas;

    Trow.id="tr"+filas;


      // if(texto.length>2){
           //datos, contiene los datos a mostrar; la tabla construida tiene exactamente la misma cantidad
        while(datos.indexOf("@@")>-1){
           //los @@ se convertiran en un " para que los reconozca
           datos=datos.replace("@@","\"");
        }   
      //     alert(datos);
       array_datos=datos.split("**")

		contenido="";
          //content numero de td
		for (; cnt <= content.length-1; cnt++) {
			if(cnt != 1) {
					while(array_datos[cnt].indexOf("##")>-1){
					// los ## sirve para asignarle la posicion del array de la tabla dinamica
						array_datos[cnt]=array_datos[cnt].replace("##",filas);
						
					}
	              	contenido= array_datos[cnt];
				
	              	appendCell(Trow,contenido);
	
			}else {
				id = array_datos[cnt];
			}
	
	      }


		//	alert("varlo-->"+filas);

	//contenido="<input type='hidden' name='datos[]' id='datos[]' value=" +escape(datos)+"/><input type='button' id='tr"+ filas +"' name='tr"+ filas +"' value='---' onclick=\"disminuyefila(this)\"/>";
	//contenido="<input type='hidden' name='"+adatos+"[]' id='"+adatos+"[]' value='"+id+"'><img src=\"../../../img/Eliminar.gif\" title=\"Eliminar\" id='tr"+ filas +"' name='tr"+ filas +"' width=\"16\" height=\"16\" border=\"0\" class=\"icono\" onclick=\"disminuyefila(this, '"+TABLE.id+"')\">";
    contenido="<input type='hidden' id='"+adatos+"["+filas+"]' name='"+adatos+"[]' value='"+id+"'><img src=\"../../../img/Eliminar.gif\" title=\"Eliminar\" id='tr"+ filas +"' name='tr"+ filas +"' width=\"16\" height=\"16\" border=\"0\" class=\"icono\" onclick=\"disminuyefila(this, '"+TABLE.id+"')\">";

    //alert(Trow.value);
	filas++;

	nume_fila.value=filas;

	appendCell(Trow,contenido);

    //    }else{

           //alert("Debe Ingresar un valor");

      //  }

   // }else{

        //alert("Debe Ingresar un valor o dar 'click' al resultado de la búsqueda");
    // }
        caja_hidden.value="";

        caja_texo.value="";

        caja_texo.focus();

       // return;

}

